/**
 * 该文件是用于创建一个count组件服务的reducer  reducer的本质就是一个函数
 * reducer函数会接到两个参数 分别为:之前的状态preState 动作对象action
 */



const initState = 0; //初始化状态
export default function CountReducer(preState = initState, action) {
    const { type, data } = action
    //根据type决定如何去加工数据
    switch(type){
        case 'increment':  //如果是加的
            return preState + data
        case 'decrement':   //如果是减
            return preState - data
        case 'multiplier':   //如果是除
            console.log(preState * data)
            return preState * data
         case 'division':   //如果是除
            return preState /  data
        default:
            return preState
    }
}